package com.jm.member.common.core.utils;

import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.LocalTime;

public class LocalDateTimeUtil {
    /**
     * 获取 N 天前的最小时间
     */
    public static LocalDateTime getNBeforeMinTime(int n){
        return LocalDateTime.of(LocalDate.now().minusDays(n), LocalTime.MIN);
    }

    /**
     * 获取 N 天前的最大时间
     */
    public static LocalDateTime getNBeforeMaxTime(int n){
        return LocalDateTime.of(LocalDate.now().minusDays(n), LocalTime.MAX);
    }

    /**
     * 获取 某 天的最小时间
     */
    public static LocalDateTime getMinTimeByDate(LocalDate date){
        return LocalDateTime.of(date,LocalTime.MIN);
    }


    /**
     * 获取 某 天的最大时间
     */
    public static LocalDateTime getMaxTimeByDate(LocalDate date){
        return LocalDateTime.of(date,LocalTime.MAX);
    }

}
